package com.ldpp.disruptor.event;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * @author ：gongtan
 * @date ：Created in 2021/3/15 9:57
 * @description：
 * @modified By：
 */
@Data
public class Event {

    //事件类型    ---  具体对应 EventType 中的类型
    private String eventType;

    //key-事件类型    value-事件数据
    private Map<String, Object> eventDict;

    //全参数的 构造函数
    public Event(String eventType, Map<String, Object> eventDict) {
        this.eventType = eventType;
        this.eventDict = eventDict;
    }

    //单参 构造  用于部分特殊事件
    public Event(String eventType) {
        // 事件类型
        this.eventType = eventType;
        // 字典用于保存具体的事件数据
        this.eventDict = new HashMap<String, Object>();
    }

    public Event() {
    }
}
